package com.xcf.service.business.settlement;

import java.util.List;

import com.xcf.util.PageData;

public interface AccountAdjustmentService {
//	/**
//	 * 查找收款对账记录
//	 * @return
//	 * @throws Exception
//	 */
//	public List<PageData>findCheckIncomeInfo(PageData pd)throws Exception; 
//	/**
//	 * 查找成本对账记录
//	 * @param pd
//	 * @return
//	 * @throws Exception
//	 */
//	public List<PageData>findCheckCost(PageData pd)throws Exception;
//	/**
//	 * 查看收账已对账明细
//	 * @param pd
//	 * @return
//	 * @throws Exception
//	 */
//	public List<PageData>findCheckIncomeDetail(PageData pd)throws Exception;
//	/**
//	 * 查看成本已对账明细
//	 * @param pd
//	 * @return
//	 * @throws Exception
//	 */
//	public List<PageData>findCheckCostDetail(PageData pd)throws Exception;
//	/**
//	 * 保存费用信息
//	 * @param pd
//	 * @throws Exception
//	 */
//	public int saveFeeInfo(PageData pd)throws Exception;
//	/**
//	 * 保存收账对账明细信息
//	 * @param pd
//	 * @throws Exception
//	 */
//	public void saveCheckIncomeDetailInfo(PageData pd)throws Exception;
//	/**
//	 * 查找费用信息
//	 * @param pd
//	 * @return
//	 * @throws Exception
//	 */
//	public PageData findFee(PageData pd)throws Exception;
//	/**
//	 * 根据id查找收账明细
//	 * @param pd
//	 * @return
//	 * @throws Exception
//	 */
//	public PageData findCheckIncomeDetailInfo(PageData pd)throws Exception;
//	/**
//	 * 根据id查找成本明细
//	 * @param pd
//	 * @return
//	 * @throws Exception
//	 */
//	public PageData findCheckCostDetailInfo(PageData pd)throws Exception;
//	/**
//	 * 保存成本明细信息
//	 * @param pd
//	 * @throws Exception
//	 */
//	public void saveCheckCostDetailInfo(PageData pd)throws Exception;
//	/**
//	 * 更新收款对账信息
//	 * @param pd
//	 * @throws Exception
//	 */
//	public void updateCheckIncomeInfo(PageData pd)throws Exception;
//	/**
//	 * 更新成本对账信息
//	 * @param pd
//	 * @throws Exception
//	 */
//	public void updateCheckCost(PageData pd)throws Exception;
	
	/**
	 * 列表查询
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData>findListInfo(PageData pd)throws Exception;
	/**
	 * 收款信息
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData>findShou(PageData pd)throws Exception;
	/**
	 * 付款信息
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData>findFu(PageData pd)throws Exception;
	/**
	 * 根据托单编号查询托单信息
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public PageData findBookNoteByBillCode(PageData pd)throws Exception;
	/**
	 * 查找cca费用
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public PageData findCCACostInfo(String feeName)throws Exception;
	/**
	 * 查找固定费用
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public PageData findFixedFee(String feeName)throws Exception;
	/**
	 * 查找内贸运价费用
	 * @param feeName
	 * @return
	 * @throws Exception
	 */
	public PageData findTradFee(String feeName)throws Exception;
	/**
	 * 查找费用项目
	 * @param feeName
	 * @return
	 * @throws Exception
	 */
	public List<PageData> findFeeProject(PageData pd)throws Exception;
	/**
	 * 保存到记录表
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public void saveInfo(PageData pd)throws Exception;
	/**
	 * 查找调账商务审核
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData>findSettlementInfo(PageData pd)throws Exception;
	/**
	 *审核通过保存至收款费用表
	 * @param pd
	 * @throws Exception
	 */
	public void updateSettlementInfo(PageData pd)throws Exception;
	/**
	 * 审核通过保至付款费用表
	 * @param pd
	 * @throws Exception
	 */
	public void updateCopeCost(PageData pd)throws Exception;
	/**
	 * 如果不通过保存至退回表
	 * @param pd
	 * @throws Exception
	 */
	public void saveNoPass(PageData pd)throws Exception;
	/**
	 * 查找退回信息
	 * @param pd
	 * @throws Exception
	 */
	public List<PageData> findReturnInfo(PageData pd)throws Exception;
	
	/**
	 * 删除信息
	 * @param pd
	 * @throws Exception
	 */
	public void deleteInfo(PageData pd)throws Exception;
	/**
	 * 修改状态
	 * @param pd
	 * @throws Exception
	 */
	public void editState(PageData pd)throws Exception;
}
